<!DOCTYPE html>
<html lang="zh">
  <head>
  <meta charset="UTF-8">
  <meta 
    name="viewport"
    content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
  <meta 
    http-equiv="X-UA-Compatible" 
    content="ie=edge">
  <meta 
    name="theme-color" 
    content="#fff" 
    id="theme-color">
  <meta 
    name="description" 
    content="愿你一生努力，一生被爱">
  <link 
    rel="icon" 
    href="/">
  <title>《控制社会后记》</title>
  
    
      <meta 
        property="og:title" 
        content="《控制社会后记》">
    
    
      <meta 
        property="og:url" 
        content="http://www.zsuuu.com/2023/03/10/%E3%80%8A%E6%8E%A7%E5%88%B6%E7%A4%BE%E4%BC%9A%E5%90%8E%E8%AE%B0%E3%80%8B%E5%90%89%E5%B0%94%C2%B7%E5%BE%B7%E5%8B%92%E5%85%B9/index.html">
    
    
      <meta 
        property="og:img" 
        content="./img/Machine.png">
    
    
      <meta 
        property="og:img" 
        content="愿你一生努力，一生被爱">
    
    
      <meta 
        property="og:type" 
        content="article">
      <meta 
        property="og:article:published_time" 
        content="2023-03-10">
      <meta 
        property="og:article:modified_time" 
        content="2023-11-14">
      <meta 
        property="og:article:author" 
        content="Ninos Hudson">
      
        
          <meta 
            property="og:article:tag" 
            content="哲学">
        
      
    
  
  
  <link rel="preload" href="//at.alicdn.com/t/font_1946621_i1kgafibvw.css" as="style" >
  <link rel="preload" href="//at.alicdn.com/t/font_1952792_89b4ac4k4up.css" as="style" >
  <link rel="preload" href="/css/main.css" as="style" >
  
  <link rel="modulepreload" href="//instant.page/5.1.0">
  
  <link rel="stylesheet" href="/css/main.css">
  
  <link rel="stylesheet" href="//at.alicdn.com/t/font_1946621_i1kgafibvw.css">
  
  <link rel="stylesheet" href="//at.alicdn.com/t/font_1952792_89b4ac4k4up.css">
  
  
  
    <link rel="stylesheet" href="/js/lib/lightbox/baguetteBox.min.css">
  
  <script>
    function loadScript(url, cb) {
      var script = document.createElement('script');
      script.src = url;
      if (cb) script.onload = cb;
      script.async = true;
      document.body.appendChild(script);
    }
    function loadCSS(href, data, attr) {
      var sheet = document.createElement('link');
      sheet.ref = 'stylesheet';
      sheet.href = href;
      sheet.dataset[data] = attr;
      document.head.appendChild(sheet);
    }
    function changeCSS(cssFile, data, attr) {
      var oldlink = document.querySelector(data);
      var newlink = document.createElement("link");
      newlink.setAttribute("rel", "stylesheet");
      newlink.setAttribute("href", cssFile);
      newlink.dataset.prism = attr;
      document.head.replaceChild(newlink, oldlink);
    }
  </script>
  
    
  
  <script>
    // control reverse button
    var reverseDarkList = {
      dark: 'light',
      light: 'dark'
    };
    var themeColor = {
      dark: '#1c1c1e',
      light: '#fff'
    }
    // get the data of css prefers-color-scheme
    var getCssMediaQuery = function() {
      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
    };
    // reverse current darkmode setting function
    var reverseDarkModeSetting = function() {
      var setting = localStorage.getItem('user-color-scheme');
      if(reverseDarkList[setting]) {
        setting = reverseDarkList[setting];
      } else if(setting === null) {
        setting = reverseDarkList[getCssMediaQuery()];
      } else {
        return;
      }
      localStorage.setItem('user-color-scheme', setting);
      return setting;
    };
    // apply current darkmode setting
  </script>
  
    <script>
      var setDarkmode = function(mode) {
      var setting = mode || localStorage.getItem('user-color-scheme');
      if(setting === getCssMediaQuery()) {
        document.documentElement.removeAttribute('data-user-color-scheme');
        localStorage.removeItem('user-color-scheme');
        document.getElementById('theme-color').content = themeColor[setting];
        document.getElementById('theme-color').dataset.mode = setting;
      } else if(reverseDarkList[setting]) {
        document.documentElement.setAttribute('data-user-color-scheme', setting);
        document.getElementById('theme-color').content = themeColor[setting];
        document.getElementById('theme-color').dataset.mode = setting;
      } else {
        document.documentElement.removeAttribute('data-user-color-scheme');
        localStorage.removeItem('user-color-scheme');
        document.getElementById('theme-color').content = themeColor[getCssMediaQuery()];
        document.getElementById('theme-color').dataset.mode = getCssMediaQuery();
      }
    };
    setDarkmode();
    </script>
  
  
  
    <link rel="preload" href="/js/lib/lightbox/baguetteBox.min.js" as="script">
    <link rel="preload" href="/js/lib/lightbox/baguetteBox.min.css" as="style" >
  
  
    <link rel="preload" href="/js/lib/lozad.min.js" as="script">
  
  
  
  
  
  
<meta name="generator" content="Hexo 6.3.0"></head>

  <body>
    <div class="wrapper">
       
      <nav class="navbar">
  <div class="navbar-logo">
    <a class="navbar-logo-main" href="/">
      
      <span class="navbar-logo-dsc">知识全栈</span>
      </a>
  </div>
  <div class="navbar-menu">
    
      <a 
        href="/" 
        class="navbar-menu-item">
        
          首页
        
      </a>
    
      <a 
        href="/archives" 
        class="navbar-menu-item">
        
          归档
        
      </a>
    
      <a 
        href="/tags" 
        class="navbar-menu-item">
        
          标签
        
      </a>
    
      <a 
        href="/categories" 
        class="navbar-menu-item">
        
          分类
        
      </a>
    
    <button 
      class="navbar-menu-item darknavbar navbar-menu-btn" 
      aria-label="Toggle dark mode"
      id="dark">
      <i class="iconfont icon-weather"></i>
    </button>
    <button 
      class="navbar-menu-item searchnavbar navbar-menu-btn" 
      aria-label="Toggle search"
      id="search">
      <!-- <i 
        class="iconfont icon-search" 
        style="font-size: 1.2rem; font-weight: 400;">
      </i> -->
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img"
        class="iconify iconify--ion" width="28" height="28" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512">
        <path fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="28"
          d="M256 80a176 176 0 1 0 176 176A176 176 0 0 0 256 80Z"></path>
        <path fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="28"
          d="M232 160a72 72 0 1 0 72 72a72 72 0 0 0-72-72Z"></path>
        <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="28"
          d="M283.64 283.64L336 336"></path>
      </svg>
    </button>
  </div>
</nav> 
      
      <div 
        id="local-search" 
        style="display: none">
        <input
          class="navbar-menu-item"
          id="search-input"
          placeholder="请输入搜索内容..." />
        <div id="search-content"></div>
      </div>
      
      <div class="section-wrap">
        <div class="container">
          <div class="columns">
            <aside class="left-column">
              
              <div class="card card-author">
                
  <img 
    src="./img/Machine.png" 
    class="author-img"
    width="88"
    height="88"
    alt="author avatar">

<p class="author-name">Ninos Hudson</p>
<p class="author-description">分享有趣的知识</p>
<div class="author-message">
  <a 
    class="author-posts-count" 
    href="/archives">
    <span>7</span>
    <span>文章</span>
  </a>
  <a 
    class="author-categories-count" 
    href="/categories">
    <span>3</span>
    <span>分类</span>
  </a>
  <a 
    class="author-tags-count" 
    href="/tags">
    <span>7</span>
    <span>标签</span>
  </a>
</div>

              </div>
               <div class="sticky-tablet">
  
  
    <article class="display-when-two-columns spacer">
      <div class="card card-content toc-card">
        <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#1-%E5%8E%86%E5%8F%B2"><span class="toc-text">1.历史</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#2-%E9%80%BB%E8%BE%91"><span class="toc-text">2. 逻辑</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#3-%E6%96%B9%E6%A1%88"><span class="toc-text">3. 方案</span></a></li></ol>
      </div>
    </article>
  
  
  <article class="card card-content categories-widget">
    <div class="categories-card">
  <div class="categories-header">
    <i 
      class="iconfont icon-fenlei" 
      style="padding-right: 2px;">
    </i>分类
  </div>
  <div class="categories-list">
    
      <a href="/categories/%E5%AD%A6%E4%B9%A0/">
        <div class="categories-list-item">
          学习
          <span class="categories-list-item-badge">3</span>
        </div>
      </a>
    
      <a href="/categories/%E4%BB%A3%E7%A0%81/">
        <div class="categories-list-item">
          代码
          <span class="categories-list-item-badge">3</span>
        </div>
      </a>
    
      <a href="/categories/%E6%83%B3%E6%B3%95/">
        <div class="categories-list-item">
          想法
          <span class="categories-list-item-badge">1</span>
        </div>
      </a>
    
  </div>
</div>
  </article>
  
  <article class="card card-content tags-widget">
    <div class="tags-card">
  <div class="tags-header">
    <i 
      class="iconfont icon-biaoqian" 
      style="padding-right: 2px;">
    </i>热门标签
  </div>
  <div class="tags-list">
    
      <a 
        href="/tags/python/" 
        title="python">
        <div class="tags-list-item">python</div>
      </a>
    
      <a 
        href="/tags/%E5%93%B2%E5%AD%A6/" 
        title="哲学">
        <div class="tags-list-item">哲学</div>
      </a>
    
      <a 
        href="/tags/ProgressQuest/" 
        title="ProgressQuest">
        <div class="tags-list-item">ProgressQuest</div>
      </a>
    
      <a 
        href="/tags/screeps/" 
        title="screeps">
        <div class="tags-list-item">screeps</div>
      </a>
    
      <a 
        href="/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/" 
        title="区块链">
        <div class="tags-list-item">区块链</div>
      </a>
    
      <a 
        href="/tags/%E6%84%9F%E6%A6%82/" 
        title="感概">
        <div class="tags-list-item">感概</div>
      </a>
    
      <a 
        href="/tags/blog/" 
        title="blog">
        <div class="tags-list-item">blog</div>
      </a>
    
  </div>
</div>
  </article>
  
  
</div>
            </aside>
            <main class="main-column">
              
<article class="card card-content">
  <header>
    <h1 class="post-title">
      《控制社会后记》
    </h1>
  </header>
  <div class="post-meta post-show-meta">
    <time datetime="2023-03-10T00:00:00.000Z">
      <i 
        class="iconfont icon-calendar" 
        style="margin-right: 2px;">
      </i>
      <span>2023-03-10</span>
    </time>
    
      <span class="dot"></span>
      
        <a 
          href="/categories/%E5%AD%A6%E4%B9%A0/" 
          class="post-meta-link">
          学习
        </a>
      
    
    
      <span class="dot"></span>
      <span>3.6k 字</span>
    
  </div>
  
    <div 
      class="post-meta post-show-meta" 
      style="margin-top: -10px;">
      <div style="display: flex; align-items: center;">
        <i 
          class="iconfont icon-biaoqian" 
          style="margin-right: 2px; font-size: 1.15rem;">
        </i>
        
          
          <a 
            href="/tags/%E5%93%B2%E5%AD%A6/" 
            class="post-meta-link">
            哲学
          </a>
        
      </div>
    </div>
  
  </header>
  <div 
    id="section" 
    class="post-content">
    <h2 id="1-历史"><a href="#1-历史" class="headerlink" title="1.历史"></a>1.历史</h2><p>福柯将规训社会定位于十八世纪和十九世纪，并在二十世纪初达到顶峰。规训社会组织了巨大的禁锢空间。每个个体永无止境地，从一个禁锢环境转移到另一个禁锢环境，每个环境的法则各异：首先是家庭，然后是学校（你已不在家庭里），然后是兵营（你已不是学生），然后是工厂，时而是医院，时而是监狱，而监狱正是这些封闭环境的首要示例。监狱是作为这些封闭环境的类比典范：例如，罗西里尼的《欧罗巴51》中的女主人公在看到一些劳工时，惊呼：”我以为我看到的是罪犯”。</p>
<p>福柯出色地分析了封闭环境的理想形式，尤其是在工厂内：集中化，空间分配，时间有序安排，在时空维度内形成一种生产力，其效果将大于其组成力量之和。但是福柯也认识到，这种形式是短暂的：它继承了主权社会的模式，但它与主权社会的目的和功能是完全不同的东西（征税而不是组织生产，对死亡的统治而不是对生命的管理）；这种从主权社会到规训社会的过渡是随着时间的推移而发生的，拿破仑似乎实现了从一种社会到另一种社会的大规模转换。但反过来，规训又经历了一场危机，使新的力量逐渐建立，这种新的力量在二战后加速发展：我们不再处于规训社会之中。</p>
<p>我们所有的封闭环境，包括监狱、医院、工厂、学校、家庭，正处在普遍的危机中。家庭这样的“内部环境”，与所有其他的“内部环境”（包括学术的、职业的）一样，正处在危机之中。掌权的行政部门从未停止宣布进行所谓的必要改革：包括改革学校，改革工业、医院、军队、监狱。但所有人都知道，无论时限有多长，这些行政机构都已经完蛋了。她们只不过在举行最后的仪式，让人们继续工作，直至新的力量出现。</p>
<p>这便是控制社会，它们正在取代规训社会。伯勒斯提出了一个新怪物——“控制”，福柯也认识到“控制”正是我们眼前的未来。保罗·维利奥也在不停地分析自由浮动控制的超速形式，这些形式取代封闭系统内的时间框架中的旧规训法则。在这里没有必要引入非凡的药物生产、分子工程，基因操作，尽管这些都被安排进入新的进程。也没有必要询问哪一个是最强硬或容忍程度最高的制度，因为在每一个制度的深处，解放和奴役的力量在互相对抗。例如，医院作为一个封闭环境正处在危机之中，邻里诊所、临终关怀和日间照料起初可以表达新的自由，但它们也可以参与到与最严酷的禁锢相等的控制机制中。因此没有必要恐惧或希望，只需要寻找新的武器。</p>
<h2 id="2-逻辑"><a href="#2-逻辑" class="headerlink" title="2. 逻辑"></a>2. 逻辑</h2><p>个人所经历的互异的交汇或封闭空间是独立的变量：每次都应该从0开始，尽管这些地方都有共同语言，但都是类比的，终究不一致。但在另一方面，不同的控制机制存在不可分割的变化，形成了一个以数字（不一定是指二进制）为语言的可变几何变量系统。禁锢是模具、不同的铸件，那么控制则是一种调制，像一个可以自我变形的铸件，会持续不断地从一个时刻变化到另一个时刻；或者说像一个筛子，其网眼会从一个点嬗变到另一个点。</p>
<p>这点在工资问题上尤其明显：工厂是一个维持内部力量在一个平衡水平上的主体，在生产力水平上可能是最高的，在工资方面可能是最低的；但在一个控制社会里，公司企业取代了工厂，企业是一种精神，一种瓦斯。工厂已经十分熟悉奖金制度，但是企业对这方面工作得更深入，企业处于永续转移状态，通过挑战、竞赛和高度滑稽的小组会议运作，从而对每一份工资进行调控。如果说为什么最白痴的电视节目为何取得如此成功，正是因为它们把自己的企业状况表达得十分精准。工厂将个人组织成一个整体，以方便老板们调查群众内部的每一个要素、或者帮助工会组织群众抵抗；但企业持续不断地将最粗暴的竞争呈现为一种健康的形式，它是一种极好的激励力量，将人对立起来，并贯穿每一个人，将每一个人的内心割裂开来。“按劳分配”的调节原则成功引导了国民教育。事实上，正如企业取代工厂一样，永续地培训会取代学校，持续的控制代替考试，这是将学校转给企业运行的最可靠的方式。</p>
<p>在规训社会中，人们总是从0开始（从学校到军营，从军营到工厂），而在控制社会中，人们永远不会结束任何事情——企业、教育系统、武装力量永远是可转移的状态，以一种相同的调制方式共存，就像一个普遍的变化系统。在卡夫卡的《审判》中，他将自己置于两种社会形态的枢纽点，描述了最可怕的司法形式。规训社会的表面无罪（在两次监禁之间），和控制社会的无限延期（在不断变化之中），是两种截然不同的法学模式，如果要问为什么我们的法律犹豫不决，自身处在危机之中，原因即是我们要离开一种进入另一种。规训社会会存在两极：一是代表个人的签名，二是表明其在群众中地位的编号或行政编号。这是因为规训绝不会看到这两者之间有任何不相容的地方，同时也因为权力将大众化和个人化结合在一起，换句话说，将被行使权力的人构成一个身体，并塑造这个身体中的每个成员的个性（福柯从牧师的牧民权力中——羔羊和其中的每只——看到了这种双重支配的起源，但民间权力反过来，通过其他方式使自己成为非专业的牧师）</p>
<p>另一方面，在控制社会中，重要的不再是签字或数字，而是代码：代码即是密码。然而，规训社会是通过关键词进行管理（既从整合的角度，又从抵抗的角度）。控制社会的数字语言是由代码构成的，它标志着信息的获取，或者拒绝信息。我们发现自己不再面对着大众–个人。个人变成了“个体”，以及大众、样本、数据、数据或者“银行”。也许货币最能代表这两个社会的区别，因为规训总是指向将黄金作为数字标准的铸币，而控制则与浮动的汇率相关，按照一套标准货币建立的汇率进行调制。旧货币鼹鼠是封闭空间的动物，而蛇是控制社会的动物。我们从一种动物到另一种动物，从鼹鼠到蛇的变化，不仅发生在我们的生活制度上，而且发生在我们的生活方式和与他人的关系上。规训社会中的人不连续地生产能量，控制社会中的人则是有起伏的、在轨道中，在连续的网络中。无论何处，波浪式已经取代了旧的运动。</p>
<p>机器类型易与每一类型的社会相匹配——但并不是说机器是决定的因素，而是因为他们表达了那些能够产生机器和使用机器的社会形式。旧的主权社会利用的是简单的机器——杠杆、滑轮、时钟；近代的规训社会给自己装备了涉及能量的机器，被动危险是熵，主动危险是破坏；控制社会使用第三种机器——计算机，他的被动危险是干扰，主动危险是盗版和引入病毒。这种技术的进步一定是更深层次的资本主义的变异，这种变异是耳熟能详或者总所周知的，可以概括为：19世纪的资本主义是一种集中的资本主义，目的为生产和财产。因此，他把工厂树立为一个封闭的空间，资产家是生产资料的所有者，但也逐渐成为类比设想的其他封闭空间（工人的家庭住宅、学校）的所有者。</p>
<p>至于市场，有时通过专业化，有时通过殖民化，有时通过降低生产的成本将其征服。但是，在目前的情况下，资本主义不再参与生产，它常常把生产活动降到第三世界，甚至是关于纺织、冶金、石油产业等复杂的生产。这是一种高阶资本主义的生产。他不再购买原材料，不再销售成品：他购买成品或组装原件。它要卖的是服务，要买的是股票。这已经不是为生产而生产的资本主义，而是为产品而生产的资本主义，换句话说，是为了被销售或推销的资本主义。因此，它基本是分散的，工厂将其地位已经让位于公司企业。家庭、学校、军队、工厂不再是独特的类比空间，它们以前向所有者——国家或私人权力——靠拢，现在却朝着只有股东的单一公司的编码数字——包括可变换和不可变化的——靠拢。</p>
<p>甚至艺术也离开了封闭空间，以进入银行的开放循环之中。对市场的征服是通过掠夺控制权，而不是通过规训训练；通过固定汇率，而不是降低成本；通过对产品改造，而不是生产的专业化来实现。腐败因此获得了新的力量。营销已经成为企业的中心或“灵魂”。我们被教导，企业拥有灵魂，这真是世界上最可怕的消息。市场的运作现在成为了社会控制的工具，形成了我们的无耻品种的主人。控制是短期的、周转率快的，但也是连续的、无限制的，而纪律是长期的、无限的、不连续的。人不再是封闭之人，而是欠债之人。诚然，资本主义把四分之三的人类极端贫困作为一种常态保存了下来，因太穷而欠债，人数太多而被禁锢：但控制不仅要处理边境的侵蚀，也要处理棚户区或者贫民窟内部的爆炸。</p>
<h2 id="3-方案"><a href="#3-方案" class="headerlink" title="3. 方案"></a>3. 方案</h2><p>控制机制的概念，是在任何给定的瞬间给出开放环境中任何元素的位置（无论是保护区中的动物还是公司中的人类，就像电子项圈一样），不一定是科幻小说中的概念。菲力克斯·加塔里想象了一个城市，在这里一个人要离开他的公寓、街道、社区，需要用他的能够解除障碍的（个人）电子卡；但这个电子卡很容易在某一天或某几个小时之间被拒绝；重要的不是设置障碍，而是追踪某个人的位置——合法还是不合法——并起到普遍地调制规整作用。</p>
<p>控制机制的社会技术学研究，从一开始就必定是是必然的，并描述已经在取代到处宣称其危机的封闭环境式规训场所的情况。也许，从前的主权社会借来的旧方法将重新占据主导地位，但要有必要的修改。重要的是，我们已经有了一个开始。在监狱系统方面：至少对于轻微犯罪，去试图寻找“替代”的刑罚；使用电子项圈，迫使定罪者在家里老实呆一定时间。对于学校系统：连续的控制形式，以及学校永久训练的，相应地放弃所有大学研究，在各级学校教育中引入“公司”。在医院系统中，“无医生无病人”的新医学的应用，把潜在的病人和危险的对象挑出来，但这绝不是证明个体化——正如他们所说的那样——而是用被控制的“个体”物质的代码来替代个体身体或数字身体。在公司系统中：使用处理金钱、利润和人员的新方式，而不是通过工厂的旧方式。</p>
<p>这些都是很小的例子，但可以让我们更好地理解机构的危机，也就是说，逐步和分散地建立一个新的统治体系。最重要的问题之一将涉及到工会的无能：被捆绑在整个反对规训的斗争历史上，或者在封闭空间内，它们是能够自我调整，还是会让位于对控制社会的新形式的抵抗？我们是否已经能够把握这些即将到来的形式的大致轮廓，能够威胁到市场营销的乐趣？许多年轻人奇怪地自诩为”有上进心”，他们重新要求学徒制和长期培训。他们要自己发现自己被造就的服务对象是什么，就像他们的长辈不无困难地发现规训的端倪一样。蛇的盘绕甚至比鼹鼠的洞穴还要复杂。</p>

  </div>
  <div>
    
  </div>
</article>
<div class="nav">
  
    <div class="nav-item-prev">
      <a 
        href="/2023/03/10/serverless%E4%B9%8Bblog%E6%8B%AF%E6%95%91%E8%A1%8C%E5%8A%A8/" 
        class="nav-link">
        <i class="iconfont icon-left nav-prev-icon"></i>
        <div>
          <div class="nav-label">上一篇</div>
          
            <div class="nav-title">serverless之blog拯救行动 </div>
          
        </div>
      </a>
    </div>
  
  
    <div class="nav-item-next">
      <a 
        href="/2023/03/10/%E7%BA%A2%E9%B2%B1%E9%B1%BC%E8%B0%AC%E8%AF%AF/" 
        class="nav-link">
        <div>
          <div class="nav-label">下一篇</div>
          
            <div class="nav-title">红鲱鱼谬误 </div>
          
        </div>
        <i class="iconfont icon-right nav-next-icon"></i>
      </a>
    </div>
  
</div>

<div 
  class="card card-content toc-card" 
  id="mobiletoc">
  <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#1-%E5%8E%86%E5%8F%B2"><span class="toc-text">1.历史</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#2-%E9%80%BB%E8%BE%91"><span class="toc-text">2. 逻辑</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#3-%E6%96%B9%E6%A1%88"><span class="toc-text">3. 方案</span></a></li></ol>
</div>
            </main>
            <aside class="right-column">
              <div class="sticky-widescreen">
  
  
    <article class="card card-content toc-card">
      <div class="toc-header">
  <i 
    class="iconfont icon-menu" 
    style="padding-right: 2px;">
  </i>目录
</div>
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#1-%E5%8E%86%E5%8F%B2"><span class="toc-text">1.历史</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#2-%E9%80%BB%E8%BE%91"><span class="toc-text">2. 逻辑</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#3-%E6%96%B9%E6%A1%88"><span class="toc-text">3. 方案</span></a></li></ol>
    </article>
  
  
  <article class="card card-content">
    <div class="recent-posts-card">
  <div class="recent-posts-header">
    <i 
      class="iconfont icon-wenzhang_huaban" 
      style="padding-right: 2px;">
    </i>最近文章
  </div>
  <div class="recent-posts-list">
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2023-12-18</div>
        <a href="/2023/12/18/ProgressQuest%E9%A1%B9%E7%9B%AE/"><div class="recent-posts-item-content">ProgressQuest项目</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2023-11-14</div>
        <a href="/2023/11/14/%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9B%91%E6%8E%A7%E6%A0%B8%E5%BC%B9/"><div class="recent-posts-item-content">自动化监控核弹</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2023-03-10</div>
        <a href="/2023/03/10/serverless%E4%B9%8Bblog%E6%8B%AF%E6%95%91%E8%A1%8C%E5%8A%A8/"><div class="recent-posts-item-content">serverless之blog拯救行动</div></a>
      </div>
    
      <div class="recent-posts-item">
        <div class="recent-posts-item-title">2023-03-10</div>
        <a href="/2023/03/10/%E3%80%8A%E6%8E%A7%E5%88%B6%E7%A4%BE%E4%BC%9A%E5%90%8E%E8%AE%B0%E3%80%8B%E5%90%89%E5%B0%94%C2%B7%E5%BE%B7%E5%8B%92%E5%85%B9/"><div class="recent-posts-item-content">《控制社会后记》</div></a>
      </div>
    
  </div>
</div>
  </article>
  
  
</div>
            </aside>
          </div>
        </div>
      </div>
    </div>
     
    <footer class="footer">
  <div class="footer-container">
    <div>
      <div class="footer-dsc">
        <span>
          Copyright ©
          
            1993
          
          
                - 
                2023
          
        </span>
        &nbsp;
        <a 
          href="/" 
          class="footer-link">
          知识全栈
        </a>
      </div>
    </div>

    
    
    
    
</footer>
 
    
  <a 
    role="button" 
    id="scrollbutton" 
    class="basebutton" 
    aria-label="回到顶部">
    <i class="iconfont icon-arrowleft button-icon"></i>
  </a>

<a 
  role="button" 
  id="menubutton"
  aria-label="menu button"
  class="basebutton">
  <i class="iconfont icon-menu button-icon"></i>
</a>
<a 
  role="button" 
  id="popbutton" 
  class="basebutton" 
  aria-label="控制中心">
  <i class="iconfont icon-expand button-icon"></i>
</a>
<a 
  role="button" 
  id="darkbutton" 
  class="basebutton darkwidget" 
  aria-label="夜色模式">
  <i class="iconfont icon-weather button-icon"></i>
</a>
<a 
  role="button" 
  id="searchbutton" 
  class="basebutton searchwidget" 
  aria-label="搜索">
  <i class="iconfont icon-search button-icon"></i>
</a> 
     
     
     
      <script>
  var addImgLayout = function () {
    var img = document.querySelectorAll('.post-content img')
    var i
    for (i = 0; i < img.length; i++) {
      var wrapper = document.createElement('a')
      wrapper.setAttribute('href', img[i].getAttribute('data-src'))
      wrapper.setAttribute('aria-label', 'illustration')
      wrapper.style.cssText =
        'width: 100%; display: flex; justify-content: center;'
      if (img[i].alt) wrapper.dataset.caption = img[i].alt
      wrapper.dataset.nolink = true
      img[i].before(wrapper)
      wrapper.append(img[i])
      var divWrap = document.createElement('div')
      divWrap.classList.add('gallery')
      wrapper.before(divWrap)
      divWrap.append(wrapper)
    }
    baguetteBox.run('.gallery')
  }
</script>
<script>
  loadScript(
    "/js/lib/lightbox/baguetteBox.min.js",
    addImgLayout
  )
</script>
 
     
     
    <script src="/js/main.js"></script> 
     
    
      <script>
        var addLazyload = function () {
          var observer = lozad('.lozad', {
            load: function (el) {
              el.srcset = el.getAttribute('data-src')
            },
            loaded: function (el) {
              el.classList.add('loaded')
            },
          })
          observer.observe()
        }
      </script>
      <script>
        loadScript('/js/lib/lozad.min.js', addLazyload)
      </script>
    
    <script src="//instant.page/5.1.0" type="module"
      integrity="sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw"></script>
    
    
      <script>
        setTimeout(() => {localSearch("search.json")}, 0)
      </script>
    
  </body>
</html>
